﻿$(document).ready(function () {

    $("#btnSave").click(function () {
        DoSave();
    });

    $("#btnTaoBangChamCong").click(function () {
        DoTaoBangChamCong();
    });

    $("#IsChamCongNgay").change(function () {
        this.value = this.checked;
        if (this.checked) {
            $("input[name=KyHieuChamCong]").removeAttr("disabled");
        } else {
            $("input[name=KyHieuChamCong]").attr("disabled", "disabled");
        }
    });

    $("#IsChamTangCa").change(function () {
        this.value = this.checked;
        if (this.checked) {
            $("#SoGioTangCa").removeAttr("readonly");
            $("#SoGioTangCa").focus();
        } else {
            $("#SoGioTangCa").attr("readonly", "readonly");
        }
    });

    $("#btnThemVaoBangChamCong").click(function () {
        window.open(basePath + "ChamCong/NhanVienTrongBangChamCong/" + $("#Id").val(), '_blank');
    });

    $("#txtChonNgayChamCong").datepicker({ showButtonPanel: true, changeMonth: false, changeYear: true,dateFormat:'dd/mm/yy'});

    $(".previousDate").click(function () {
        $("#txtChonNgayChamCong").val(AddDays($("#txtChonNgayChamCong").val(), -1));
    });

    $(".nextDate").click(function () {
        $("#txtChonNgayChamCong").val(AddDays($("#txtChonNgayChamCong").val(), 1));
    });

    $("#btnSelectDate").click(function () {
        DoSelectDate();
    });
});


function DoSelectDate() {
    if (IsEmpty(Trim($("#txtChonNgayChamCong").val()))) {
        alert("Vui lòng chọn ngày");
        $("#txtChonNgayChamCong").focus();
        return;
    }
    if (!checkDateDDMMYYYY(Trim($("#txtChonNgayChamCong").val()))) {
        alert("Ngày không đúng định dạng (dd/MM/yyyy)!");
        $("#txtChonNgayChamCong").focus();
        return;
    }
    window.location.href = basePath + "ChamCong/TienBoiDuong?ngay=" + $("#txtChonNgayChamCong").val().split('/')[0]
        + "&thang=" + $("#txtChonNgayChamCong").val().split('/')[1]
            + "&nam=" + $("#txtChonNgayChamCong").val().split('/')[2];
}

function DoTaoBangChamCong() {
    window.location.href = basePath + "ChamCong/SuaBangChamCong";
}

function DoFocusChonNgayChamCong() {
    $("#txtChonNgayChamCong").focus();
}



/*--------------------------- TAM.NN ----------------------------------*/

function ChamSoChuyen() {
    var listid = "";
    var TenNguoiDuocChon = "";
    for (var z = 0; z < document.forms["form1"].length; z++) {
        var item = document.forms["form1"].elements[z];
        if (item.name == 'checkSingle1' && item.type == 'checkbox' && item.checked == true) {
            listid += item.value + ",";
            TenNguoiDuocChon += $.trim(document.getElementById(item.value).innerHTML) + ", ";
        }
    }
    if (IsEmpty(listid)) {
        alert("Vui lòng chọn một nhân viên !");
        return;
    }
    $("#IdNhanVienDaChon").val(listid);
    $("#SoNhanVienDaChon").val(TenNguoiDuocChon);
    $("#IdLoaiXe").val(1);
    $("#IdSoLuongTaiXe").val(1);
    DoOpenBox("boxWaitingForAjax");
    var url = basePath + 'ChamCong/BuilThuongKm';
    $.getJSON(url, null, function (data) {
        document.getElementById("ThuongKm").innerHTML = data;
    })
    .error(function (textStatus) {
        DoCheckError_Json(textStatus);
    })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
        });
        $("#dialog-TienBoiDuong").dialog({
            autoOpen: true,
            modal: true,
            width: $(window).width() - 400,
            height: $(window).height() - 40,
            buttons: {
                "Hủy Thao tác": function () {
                    $("#IdNhanVienDaChon").val("");
                    $(this).dialog("close");
                    return false;

                },
                "Lưu": function () {
                    var phuxe = 0;
                    if ($("#PhuXe").is(':checked')) {
                        phuxe = 1;

                    }
                    else {
                        if ($("#IdLoaiXe").val() <= 0)
                        { alert("Chọn loại xe!"); return; }
                        if ($("#IdSoLuongTaiXe").val() <= 0)
                        { alert("Chọn số lượng tài xe!"); return; }
                    }
                    var lengthinputvalue = $("#ThuongKm input[type=text][name=sotienthuong]").length;
                    var dem = "";
                    for (var i = 0; i < lengthinputvalue; i++) {
                        if (!IsEmpty($("#ThuongKm input[type=text][name=sotienthuong]")[i].value) && $("#ThuongKm input[type=text][name=sotienthuong]")[i].value != 0) {
                            dem += $("#ThuongKm input[type=text][name=sotienthuong]")[i].id + "=" + $("#ThuongKm input[type=text][name=sotienthuong]")[i].value + ",";
                        }
                    }
                    var ngayluu = $("#Ngay").val() + '/' + $("#Thang").val() + '/' + $("#Nam").val();
                    var url = basePath + 'ChamCong/LuuTienBoiDuong?GiaTri=' + dem + '&PhuXe=' + phuxe + '&LoaiXe=' + $("#IdLoaiXe").val() + '&SoLuongTaiXe=' + $("#IdSoLuongTaiXe").val() + '&IdNhanVien=' + $("#IdNhanVienDaChon").val() + '&IdBangChamCong=' + $("#Id").val() + '&NgayLap=' + ngayluu;
                    DoOpenBox("boxWaitingForAjax");
                    $.getJSON(url, null, function (data) {
                        if (data == 1) {
                            alert("Lưu thành công !");
                            window.location.href = basePath + "ChamCong/TienBoiDuong?ngay=" + $("#Ngay").val() + "&thang=" + $("#Thang").val() + "&nam=" + $("#Nam").val();
                        } else if (data == 2) {
                            alert("Số lượng người bạn chọn phải ít hơn hoặc bằng số lượng tài xế một xe !");
                        }
                        else {
                            alert("Quá trình lưu gặp sự cố xin vui lòng thử lại !");
                        }
                    })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                    .complete(function () {
                        DoCloseBox("boxWaitingForAjax");
                    });
                }
            }
        });


    }

    function onchangecheck() {
        if ($("#PhuXe").is(':checked')) {
            $("#IdLoaiXe").val(0);
            $("#IdSoLuongTaiXe").val(0);
            $("#IdLoaiXe").attr('disabled', 'disabled');
            $("#IdSoLuongTaiXe").attr('disabled', 'disabled');
        }
        else {
            $("#IdLoaiXe").removeAttr('disabled');
            $("#IdSoLuongTaiXe").removeAttr('disabled');
         }
    }

    function EditThongTinTaiXeTrongNgay(IdMaNhanVien,name) {

        $("#IdNhanVienDaChon").val(IdMaNhanVien + ",");
        $("#SoNhanVienDaChon").val(name);
        $("#IdLoaiXe").val(1);
        $("#IdSoLuongTaiXe").val(1);
        DoOpenBox("boxWaitingForAjax");
        var ngay = $("#Ngay").val() + '/' + $("#Thang").val() + '/' + $("#Nam").val();
        var url = basePath + 'ChamCong/EditThongTinTaiXeTrongNgay?IdNhanVien='+IdMaNhanVien+'&NgayLap='+ngay;
        $.getJSON(url, null, function (data) {
            document.getElementById("ThuongKm").innerHTML = data;
        })
        .error(function (textStatus) {
            DoCheckError_Json(textStatus);
        })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
        });
        $("#dialog-TienBoiDuong").dialog({
            autoOpen: true,
            modal: true,
            width: $(window).width() - 400,
            height: $(window).height() - 40,
            buttons: {
                "Hủy Thao tác": function () {
                    $("#IdNhanVienDaChon").val("");
                    $(this).dialog("close");
                    return false;

                },
                "Lưu": function () {
                    var phuxe = 0;
                    if ($("#PhuXe").is(':checked')) {
                        phuxe = 1;

                    }
                    else {
                        if ($("#IdLoaiXe").val() <= 0)
                        { alert("Chọn loại xe!"); return; }
                        if ($("#IdSoLuongTaiXe").val() <= 0)
                        { alert("Chọn số lượng tài xe!"); return; }
                    }
                    var lengthinputvalue = $("#ThuongKm input[type=text][name=sotienthuong]").length;
                    var dem = "";
                    for (var i = 0; i < lengthinputvalue; i++) {
                        if (!IsEmpty($("#ThuongKm input[type=text][name=sotienthuong]")[i].value) && $("#ThuongKm input[type=text][name=sotienthuong]")[i].value != 0) {
                            dem += $("#ThuongKm input[type=text][name=sotienthuong]")[i].id + "=" + $("#ThuongKm input[type=text][name=sotienthuong]")[i].value + ",";
                        }
                    }
                    var ngayluu = $("#Ngay").val() + '/' + $("#Thang").val() + '/' + $("#Nam").val();
                    var url = basePath + 'ChamCong/UpdateTienBoiDuong?GiaTri=' + dem + '&PhuXe=' + phuxe + '&LoaiXe=' + $("#IdLoaiXe").val() + '&SoLuongTaiXe=' + $("#IdSoLuongTaiXe").val() + '&IdNhanVien=' + $("#IdNhanVienDaChon").val() + '&IdBangChamCong=' + $("#Id").val() + '&NgayLap=' + ngayluu;
                    DoOpenBox("boxWaitingForAjax");
                    $.getJSON(url, null, function (data) {
                        if (data == 1) {
                            alert("Lưu thành công !");
                            window.location.href = basePath + "ChamCong/TienBoiDuong?ngay=" + $("#Ngay").val() + "&thang=" + $("#Thang").val() + "&nam=" + $("#Nam").val();
                        } else if (data == 2) {
                            alert("Số lượng người bạn chọn phải ít hơn hoặc bằng số lượng tài xế một xe !");
                        }
                        else {
                            alert("Quá trình lưu gặp sự cố xin vui lòng thử lại !");
                        }
                    })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                    .complete(function () {
                        DoCloseBox("boxWaitingForAjax");
                    });
                }
            }
        });


     }